<template>
  <view class="mine-container">
    <image src="/static/images/navbar/my-bg.png" class="custom-nav-img"></image>
    <customNav ref="customNavRef" title="我的"></customNav>
    <view class="content-box">
      <view class="header-section">
        <view class="flex padding justify-between">
          <view class="flex align-center">
            <view v-if="!avatar" class="cu-avatar xl round bg-white">
              <view class="iconfont icon-people text-gray icon"></view>
            </view>
            <image
              v-if="avatar"
              @click="handleToAvatar"
              :src="avatar"
              class="cu-avatar xl round"
              mode="widthFix"
            ></image>
            <view v-if="!name" @click="handleToLogin" class="login-tip">
              点击登录
            </view>
            <view v-if="name" @click="handleToInfo" class="user-info">
              <view class="u_title">用户名：{{ name }}</view>
            </view>
          </view>
        </view>
      </view>

      <view class="content-section">
        <view class="mine-actions grid col-4 text-center">
          <view class="action-item" @click="handleJiaoLiuQun">
            <view class="iconfont icon-friendfill text-pink icon"></view>
            <!-- <iconfont size="36" name="my-waitpay"></iconfont> -->
            <text class="text">用户信息</text>
          </view>
          <view class="action-item" @click="handleBuilding">
            <view class="iconfont icon-service text-blue icon"></view>
            <text class="text">在线客服</text>
          </view>
          <view class="action-item" @click="handleBuilding">
            <view class="iconfont icon-community text-mauve icon"></view>
            <text class="text">反馈我们</text>
          </view>
          <view class="action-item" @click="handleBuilding">
            <view class="iconfont icon-dianzan text-green icon"></view>
            <text class="text">点赞我们</text>
          </view>
        </view>

        <view class="menu-list">
          <view class="list-cell list-cell-arrow" @click="handleToEditInfo">
            <view class="menu-item-box">
              <view class="iconfont icon-user menu-icon"></view>
              <view>编辑资料</view>
            </view>
          </view>
          <view class="list-cell list-cell-arrow" @click="handleHelp">
            <view class="menu-item-box">
              <view class="iconfont icon-help menu-icon"></view>
              <view>常见问题</view>
            </view>
          </view>
          <view class="list-cell list-cell-arrow" @click="handleAbout">
            <view class="menu-item-box">
              <view class="iconfont icon-aixin menu-icon"></view>
              <view>关于我们</view>
            </view>
          </view>
          <view class="list-cell list-cell-arrow" @click="handleToSetting">
            <view class="menu-item-box">
              <view class="iconfont icon-setting menu-icon"></view>
              <view>应用设置</view>
            </view>
          </view>
        </view>
      </view>
    </view>
  </view>
</template>

<script>
import customNav from '@/components/custom-nav'

export default {
  components: { customNav },
  data() {
    return {
      name: this.$store.state.user.name,
      version: getApp().globalData.config.appInfo.version
    }
  },
  computed: {
    avatar() {
      return this.$store.state.user.avatar
    },
    windowHeight() {
      return uni.getSystemInfoSync().windowHeight - 50
    }
  },
  methods: {
    handleToInfo() {
      this.$tab.navigateTo('/packageA/my/info/index')
    },
    handleToEditInfo() {
      this.$tab.navigateTo('/packageA/my/info/edit')
    },
    handleToSetting() {
      this.$tab.navigateTo('/packageA/my/setting/index')
    },
    handleToLogin() {
      this.$tab.reLaunch('/pages/login')
    },
    handleToAvatar() {
      this.$tab.navigateTo('/packageA/my/avatar/index')
    },
    handleLogout() {
      this.$modal.confirm('确定注销并退出系统吗？').then(() => {
        this.$store.dispatch('LogOut').then(() => {
          this.$tab.reLaunch('/pages/index')
        })
      })
    },
    handleHelp() {
      this.$modal.showToast('模块建设中~')
    },
    handleAbout() {
      this.$tab.navigateTo('/packageA/my/about/index')
    },
    handleJiaoLiuQun() {
      this.$modal.showToast('模块建设中~')
    },
    handleBuilding() {
      this.$modal.showToast('模块建设中~')
    }
  }
}
</script>

<style lang="scss" scoped>
page {
  background-color: #f5f6f7;
}

.mine-container {
  position: relative;
  .custom-nav-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
  }
  .content-box {
    min-height: 100px;
  }

  .header-section {
    padding: 15px 15px 45px 15px;
    // background-color: #3c96f3;
    color: #222222;

    .login-tip {
      font-size: 18px;
      margin-left: 10px;
    }

    .cu-avatar {
      // border: 2px solid #222222;

      .icon {
        font-size: 40px;
      }
    }

    .user-info {
      margin-left: 15px;

      .u_title {
        font-size: 18px;
        line-height: 30px;
      }
    }
  }

  .content-section {
    position: relative;
    top: -50px;

    .mine-actions {
      margin: 15px 15px;
      padding: 20px 0px;
      border-radius: 8px;
      background-color: white;

      .action-item {
        .icon {
          font-size: 28px;
        }

        .text {
          display: block;
          font-size: 13px;
          margin: 8px 0px;
        }
      }
    }
  }
}
</style>
